package org.monster.app;

/**
 * 类路径
 *
 * @author Monster
 */
public class ClassPath {

    /**
     * 获取键值类路径
     *
     * @param key 键
     * @return 值
     */
    private String getMapClassPath(String key) {
        String rs = null;
        if (key.equals(Constants.WEBAPP_ENTER))
            rs = AppMap.get(Constants.WEBAPP_ENTER);
        if (key.equals(Constants.WEBAPP_REMOVE))
            rs = AppMap.get(Constants.WEBAPP_REMOVE);
        if (key.equals(Constants.WEBAPP_COMPILE))
            rs = AppMap.get(Constants.WEBAPP_COMPILE);
        if (key.equals(Constants.WEBAPP_COMILED_INIT))
            rs = AppMap.get(Constants.WEBAPP_COMILED_INIT);
        return rs;
    }

    /**
     * 获取项目名
     *
     * @param itemIndex 项目
     * @return 项目名
     */
    private String getItemName(String itemIndex) {
        String rs = null;
        if (itemIndex.equals("(1)"))
            rs = Constants.WEBAPP_ENTER;
        if (itemIndex.equals("(2)"))
            rs = Constants.WEBAPP_REMOVE;
        if (itemIndex.equals("(3)"))
            rs = Constants.WEBAPP_COMPILE;
        if (itemIndex.equals("(4)"))
            rs = Constants.WEBAPP_COMILED_INIT;
        return rs;
    }

    /**
     * 获取键
     *
     * @param dosCommand dos命令
     * @return dos命令
     */
    private String getKey(String dosCommand) {
        if (dosCommand.contains("-")) {
            String[] split = dosCommand.split("-");
            if (split.length >= 2) {
                return split[1];
            }
        }
        return null;
    }

    /**
     * 获取类路径
     *
     * @param dosCommand dos命令
     * @return 类路径
     */
    public String[] getClassPath(String dosCommand) {
        String[] str = new String[2];
        dosCommand = getKey(dosCommand);
        str[0] = getItemName(dosCommand);
        str[1] = getMapClassPath(str[0]);
        return str;
    }
}
